package AccionBoton;

import java.awt.GridBagConstraints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import java.util.ResourceBundle;

import javax.swing.JFrame;

import modelUtil.Util;

import paginas.PaginaEntornoCreacionTeclados;
import plantilla.BotonTO;
import plantilla.PlantillaTO;
import util.PanelBotonEliminado;
import util.TecladoPreview;

public class AccionEliminarBoton implements ActionListener{
	
	private PaginaEntornoCreacionTeclados _frame;
	
	public AccionEliminarBoton(PaginaEntornoCreacionTeclados frame){
		
		_frame = frame;
	}
	
	public void actionPerformed(ActionEvent e){
		
		if(_frame.getBotonseleccionado()!=null){
		int fila = new Integer( _frame.getBotonseleccionado().getBotonInfo().getPosicionFila()).intValue();
		int col = new Integer( _frame.getBotonseleccionado().getBotonInfo().getPosicionColumna()).intValue();
		int filasOcupa = new Integer( _frame.getBotonseleccionado().getBotonInfo().getFilasOcupa()).intValue();
		int colsOcupa = new Integer( _frame.getBotonseleccionado().getBotonInfo().getColumnasOcupa()).intValue();
		TecladoPreview teclado = _frame.getTeclado();
		int ancho = _frame.getBotonseleccionado().getPreferredSize().width / colsOcupa;
		int alto = _frame.getBotonseleccionado().getPreferredSize().height / filasOcupa;
		
		JFrame ventana = _frame.get_tecladoPrevisualizado();
		PlantillaTO t = _frame.getTecladoTO();
		List<BotonTO> botones = t.getListaBotones();
		botones.remove(_frame.getBotonseleccionado().getBotonInfo());
		t.setListaBotones(botones);
		GridBagConstraints cons = new GridBagConstraints();
     	cons.fill = GridBagConstraints.BOTH;
			List<PanelBotonEliminado> botonesEliminados = _frame.getBotonesEliminados();
			PanelBotonEliminado p;
     	for(int i = 0 ; i<filasOcupa; i++){
     		for(int j = 0; j< colsOcupa; j++){
     			cons.gridx = col+j;
     			cons.gridy = fila+i;
     			cons.gridwidth = 1;
     			cons.gridheight = 1;
     			p = new PanelBotonEliminado(cons,_frame, _frame.get_tecladoPrevisualizado(),ancho,alto);
     			botonesEliminados.add(p);

     		}
     		
     	}

			_frame.setBotonesEliminados(botonesEliminados);

		_frame.setTecladoTO(t);
		_frame.pack();
		_frame.repaint();
		}else{
			
			Util.popup(0,ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accion_aspecto_boton_error"));

		}
	}

}
